package com.mezz.bones.framework.web.domain;

import lombok.Data;

import java.io.Serializable;

/**
 * @author mezz
 */
@Data
public class RequestLog implements Serializable {

  private static final long serialVersionUID = -3147303445217707101L;

  /**
   * 应用名
   */
  private String applicationName;

  /**
   * 当前登录的用户ID
   */
  private String loginId;

  /**
   * 租户ID
   */
  private String tenantId;

  /**
   * 版本号
   */
  private String version;

  /**
   * 客户端信息
   */
  private String userAgent;

  /**
   * android/ios/web
   */
  private String device;

  /**
   * 请求路径
   */
  private String reqUrl;

  /**
   * 请求方法
   */
  private String reqMethod;

  /**
   * 请求数据
   */
  private String reqInput;

  /**
   * 响应数据
   */
  private String reqOutPut;

  /**
   * 执行时间
   */
  private Long execTime;

  /**
   * 请求时间
   */
  private String createTime;

  /**
   * 异常信息
   */
  private String exceptionInfo;

  /**
   * 异常栈信息
   */
  private String exceptionStack;

  /**
   * 客户端IP
   */
  private String ip;

  /**
   * 客户端IP映射的区域
   */
  private String region;

}
